(x ** y) * z;
x ** (y * z);

(x * y) ** z;
x * (y ** z);

x ** (y ** z);
(x ** y) ** z;

(-1) ** 0;
a++ ** b;
0 ** (-1);
